import request from '@/utils/request'

/**
 * 分页查询国别地区信息列表
 * @param {*} query
 */
export function fetchList(query) {
  return request({
    url: '/base/dictCountry/list',
    method: 'get',
    params: query
  })
}

/**
 * 创建国别地区信息
 * @param {*} dictCountry
 */
export function createDictCountry(dictCountry) {
  return request({
    url: '/base/dictCountry/create',
    method: 'post',
    data: dictCountry
  })
}

/**
 * 更新国别地区信息
 * @param {*} dictCountry
 */
export function updateDictCountry(dictCountry) {
  return request({
    url: '/base/dictCountry/update',
    method: 'post',
    data: dictCountry
  })
}

/**
 * 删除国别地区信息
 * @param {*} alpha3
 */
export function deleteDictCountry(alpha3) {
  return request({
    url: '/base/dictCountry/delete',
    method: 'post',
    params: { alpha3 }
  })
}

/**
 * 上传文件批量导入国别地区信息
 * @param {*} fileobj
 * @param {*} obj
 */
export function importDictCountry(fileobj, obj) {
  if (!fileobj || !fileobj.file) {
    return {}
  }
  const param = new FormData()
  if (obj) {
    for (const key of obj) {
      param.append(key, obj[key])
    }
  }
  param.append('file', fileobj.file)
  return request({
    method: 'post',
    url: '/base/dictCountry/import',
    headers: { 'Content-Type': 'multipart/form-data' },
    data: param
  })
}

/**
 * 导出国别地区信息Excel文件
 * @param {*} query
 */
export function exportDictCountry(query) {
  return request({
    url: '/base/dictCountry/export',
    method: 'get',
    params: query
  })
}

/**
 * 导出国别地区信息Excel模板文件
 */
export function exportDictCountryTemplate() {
  return request({
    url: '/base/dictCountry/exportTemplate',
    method: 'get'
  })
}
